home *** CD-ROM | disk | FTP | other *** search
/ Windows 95 Super Collection / Windows 95 Super Collection.iso / win95 / internet / stst07b6 / bugs.tx_ / bugs.tx
Encoding:
Text File  |  1995-07-28  |  51.1 KB  |  1,034 lines

  1. Bug List and Things To Do
  2. -------------------------
  3.  
  4. For Release 1.08 or later
  5. -------------------------
  6. - simple MAPI support
  7. - IMAP support(extra)
  8. - UUCP support(extra)
  9.  
  10. Documentation
  11. -------------
  12. - add 'RFC 1153 - Digest Message Format' to spec lists
  13. - description of digests, bulks
  14. - new flags in system
  15. - go through and make sure all of the new functions are documented
  16. - help buttons for new dialogs
  17.  
  18. Install
  19. -------
  20. - add to install program ability to uninstall
  21. - root having invalid password at startup
  22. - better description on dialogs
  23. - make sure that it is evident how to preserve existing configs.
  24. - better description of listserver aliases
  25.  
  26. Enhancements
  27. ------------
  28. - Win32 Nt Service support
  29. - control panel applet
  30.  
  31. - change XTRN -> ETRN
  32. - 8BITMIME support for ESMTP -> make sure chop off top bit otherwise
  33.  
  34. - RMCP support with a little sample app
  35. - move all profile variables to a single module
  36. - finish disabling bits in dialogs if the smarthost is disabled
  37. - check screens for 640x480
  38. - little applet to get mail from a POP3 source upon request
  39.  
  40. - remote changing of name, CC, et al.
  41. - get the passwords for users from the NT database
  42.  
  43. - ability to specify vacation text and to control it
  44. - ability to specify maximum size of mailboxes to prevent overflow
  45. - flow control to avoid overloading the network layer
  46.  
  47. - allow the starting of the incoming queue as soon as there is any traffic
  48.   reported by any of the nodes
  49. - allow for debug mode for finger that shows input and output
  50. - allow for debug mode for SMTP that shows input and output
  51. - ability to reroute mail that is being retried
  52. - ability to terminate connection from interactive view
  53. - ability to specify extra MX records to be referenced upon startup and
  54.   kept in the system
  55. - ability to purge all MX records from the system, and timeout maximums
  56. - finger should work with forwards, aliases, lists, and ars
  57.  
  58. - ability to add name of list to subject lines unless the blurb is already
  59.   there
  60. - ability to doing timed routings to a given node family
  61. - force at time specified by user
  62. - ability to specify zones of timed connects and conect on demands
  63. - line in reporting file: from, to, date, filename, message date, message
  64.   id, other node
  65. - qualify incoming node name
  66. - add separate options screen for the secondary domains... i.e. unknown users
  67. - move MX records to a MRU used scheme (move to end of list if used)
  68. - allow the ability to limit the life-span of an MX record
  69. - subject line to receipt
  70.  
  71. Delayed
  72. -------
  73. - ability to turn off the 'has been subscribed' message
  74. - make sure the handling of a local node within an .out file is somehow
  75.   handled.
  76.  
  77. Problems
  78. --------
  79. - EXPN command not reporting properly
  80. - if EXPN disabled, should return information about why there is no data
  81.  
  82. - make sure to automatically back up log files from lists and ars on svds
  83. - make sure that we don't go over the edge of a MX packet
  84. - take care of trailing dot in addresses (foo.com.)
  85. - make sure that we limit the amount of traffic that can go through
  86.   a POP3 site if desired, else may bog down the system
  87. - check to make sure that protocol machines have no endless loops
  88. - check use of gateways and looking up node names... seems to fail after
  89.   a couple and just sits there
  90.  
  91. - fix so that servers have no buffers
  92. - hide all winsock calls from other layers
  93.  
  94. General
  95. -------
  96. - verify that the sizes of the buffers used to hold the user data are
  97.   consistant across the applications
  98. - check for cyclic references in the mail headers.
  99.  
  100. Outgoing Mail Queue
  101. -------------------
  102. - multiple outgoing messages
  103. - multithread the ougoing mail queue
  104. - ability to specify a window of connections so that we do not spend needless
  105.   time opening and closing connections without cause
  106. - make limits as to the maximum number of outbound and inbound connections
  107.   that can be open
  108.  
  109. Mls
  110. ---
  111. - automatic timeouts on the lists, set by listowner or system admin
  112. - ability to perform maintenance remotely via mail messages
  113. - clean mode, clean mode if on user list, closed mode, and closed mode
  114.   except if on list and passkey is verified
  115. - auto-expiry of members with a auto-renewal system
  116.  
  117. Ars
  118. ---
  119. - ability to specify maximum chunk size for a given file so that sites
  120.   that have limited bandwidth can have it broken down into separate parts
  121.  
  122. Logs
  123. ----
  124.  
  125. No Progress
  126. -----------
  127. - sometimes think that it needs to send an unknown user response back
  128. - all connections seem to route everything to the smarthost
  129. - problem saving timings between instances
  130. - seems to lock up with chameleon when it goes down.
  131. - modify on a list may wipe out that list
  132. - seems to have weird problems with lots of users and adding, cannot repro
  133. - seems to try and connect and gets weird response if force connect
  134. - better label for attachment checkbox in responders
  135. - problem with certain bounced messages to listserver
  136.  
  137. - make sure can tab in main window and use keys to scroll
  138. - make sure that finger is sending all of the file in all cases, especially
  139.   the default files
  140.  
  141. Need Testing
  142. ------------
  143. - verified that listserver and auto-responders don't have errors in paths
  144. - check 3d controls not found in win32 version
  145.  
  146. Before Release
  147. --------------
  148.  
  149. Release 1.07beta1.5
  150. -------------------
  151. - added unknown user custom mailbox to bounce back controlled message when
  152.   the user is not known
  153. - added cleaning of incoming and outgoing directories of temporary files
  154.   (*.wrm)
  155. - added ability to requeue outgoing messages when daemon starts up
  156. - added POP3 debugging option to logging
  157. - added menu items for the getting started and trouble shooting parts of the
  158.   help file
  159. - added help button in every dialog to link to help file
  160. - added context numbers for accessing help from dialogs
  161. - added warning dialog if the node name is not fully qualified
  162. - added domain selection for manual logfile changing of list and ar log files
  163. - added message-id line to header from local node
  164.  
  165. - modified user defined mailboxes
  166. - verified smtp timeouts after quit; will close immediately if proper response
  167.   to QUIT is given, else will wait 30 seconds before closing connection
  168. - changed defaults for proper forward reply so are off by default
  169. - changed custom mailbox browser so loads up .dll files by default
  170. - changed edit box to a single line for getting the address to forward a
  171.   message from a list
  172.  
  173. - fixed code for approve/reject to allow admin to add a user name; wasn't
  174.   working before with names that were blank
  175. - fixed problem with the APOP command not breaking the mailbox properly
  176. - fixed problem with listserver sometimes responding with GPF when a list of lists
  177.   was asked for, needed to make sure that listname was valid
  178. - fixed problem with user defined mailbox buttons not being enabled and
  179.   disabled properly
  180. - fixed problem where was not reporting properly that the connection for
  181.   POP3 was in state 5 (closing)
  182. - fixed problem where negative response to bulk adds give status
  183. - fixed problem with acceptance of list subscription going to wrong place
  184. - fixed problem of list subscription acceptance having bad subject
  185. - fixed problem with auto responders trying to parse EOF character
  186. - fixed problem with reject of list subscription not getting sent out with
  187.   right address
  188. - fixed problem with user database lookups not releasing memory afterwards
  189.  
  190. Release 1.07beta1.4
  191. -------------------
  192. - added code to not send data if from 'mailer-daemon'
  193. - added code to properly allow the user to select which of multiple domains
  194.   they wanted to access.
  195. - added automatic inclusion of listserver alias when creating new svd
  196. - added ability to specify node pattern matches such that nodes that match
  197.   will not be auto-responded to
  198. - added code to handle depositing of information into a user defined
  199.   mailbox type (ask for details)
  200. - add copy information to the registration dialog
  201. - add code that pops up a dialog box if the node name is not a FQDN when
  202.   the user is trying to register
  203.  
  204. - verified that mailing lists work properly on secondary domains
  205. - made sure that the sockets are set to sync before closing
  206. - made sure not freeing up network buffers twice
  207.  
  208. - fixed problem with return receipt field not being correctly grabbed
  209.   out of the message, and hence, improperly sent information
  210. - fixed problem with sonnet version timing out too early
  211. - fixed problem with not stripping whitespace off the end of the line
  212.   in the bulk import formats
  213. - fixed listserver help file
  214. - fixed problem with win32 memory system and winsmtp
  215. - fixed problem with not locking and unlocking the files properly so that
  216.   some mail messages may have got lost if the mailbox was kept open for
  217.   long periods of time
  218.  
  219. Release 1.07beta1.2
  220. -------------------
  221. - verified that auto-responders were including date line in generated msgs
  222.  
  223. - fixed problem with multiple smarthosts not getting progreesed to if a
  224.   timeout occured, as per looking up MX records
  225. - fixed problem with explicitly routing a given message to an ip address
  226.   and not having a connection made; would keep on retrying
  227. - fixed problem with MX record not looking up properly due to misnamed
  228.   variable for pruning algorithm
  229. - fixed problem with local node name being appended to the recipient of a
  230.   message; mistake occured when did turnover to allow for svds
  231.  
  232. Release 1.07beta1.1
  233. -------------------
  234. - fixed problem with MX record and unlimited pruning pruning too much
  235. - fixed problem with user dialog not appearing if there are no secondaries
  236.  
  237. Release 1.07beta1
  238. -----------------
  239. - added better titles for the browser dialogs
  240. - added stopper for ars so that root accounts and root based accounts cannot
  241.   use ars as that is how error messages are reported
  242. - added ability to limit the number of MX records that are kept in the
  243.   system at any time.
  244. - added option to make sure that unless manually added, mailing lists can
  245.   default to having a digest set for the user
  246. - added ability to set the digest mode via listserver
  247. - added code to automatically suggest new names for backuped log files
  248. - added 8K limit to the data that gets bounced in a message
  249. - added ability to specify multiple DNS hosts
  250. - added extra dialog with description of what happens and affirms reg'n
  251.   process
  252. - added exporting of list members to comma separated file
  253. - added exporting of users to comma separated file
  254. - added a default finger message if the user is not found
  255. - added a default finger message if there is an error with the request
  256. - added ability to import the members for a mailing list from a given file
  257. - added ability for only listowners to post messages to mailing lists
  258. - added ability to send notifications out if a potential user or a message
  259.   for a list enters into a status where moderation is needed; sent to owner
  260. - added ability to automatically reject user additions from listserver to a
  261.   given mailing list, including option rejection message
  262. - added ability to have the POP3 daemon add the 'R/U' and 'N/O' fields to
  263.   the pop messages when rewriting the mailboxes; should allow the Eudora
  264.   leave mail on server option to work
  265. - added ability to rescan the stats for a given mailing list
  266. - added ability to handle 'return-receipt-to:' field processing
  267. - added ability to edit or print a log file
  268. - added ability not to load 3d controls
  269. - added ability to send a short message to the sender of a partially
  270.   received message
  271. - added ability to turn off any response from ars, except when non-success
  272. - added end command to the ars
  273. - added user name field to the bulk user input
  274. - added comment field to bulk input lists
  275. - added ability to maintain secondary virtual domains
  276. - added ability to configure accounts for domain through user dialog
  277.  
  278. - checked to make sure that all entries into the system with user names
  279.   convert to lower case
  280. - checked to make sure that X-daemon line is not added in the registered
  281.   versions.
  282. - checked to make sure that digest options are only available if the list
  283.   has digesting enabled
  284. - modified forced connection times to add 12 and 24 hours marks for the
  285.   forced connect
  286. - modified registration dialog to handle text field better
  287. - checked to make sure the processing to alias will occur properly -> will
  288.   not get translated to .out file, otherwise must be in local nodes list
  289. - modified code in Edit members dialog to allow a mode in which the entered
  290.   name will only be checked upon the pressing of a button, as when the list
  291.   gets large, the search process (which gets repeated normally for each
  292.   character) takes longer and longer
  293. - verified that debug output doesn't come up unless asked for
  294. - modified code so that an already existing mailbox can be used, but with
  295.   a warning that it is already in use
  296. - verified and modified code so that static options are clearly stated
  297.   when they are changed in the dialogs
  298. - verified that the scan for a binary file (ars) does not complain about
  299.   having a Ctrl-Z as and EOF marker
  300. - verified that ars and lists qualify the names that they are using to
  301.   build their responses
  302.  
  303. - fixed problem with checking for writability in network code
  304. - fixed problem with dialup mode not working properly, as it would not
  305.   send the files except at startup
  306. - fixed problem where entire message was being bounced, and not just the
  307.   envelope
  308. - fixed problem that would occur if an error message was bounced back to
  309.   an auto-responder
  310. - fixed problem that would occur with the logging option if there were no
  311.   contents to an AR request.
  312. - fixed problem with Finger leaving the port open after it was supposed to
  313.   close
  314. - fixed problems with mailing lists not showing up because prior to that
  315.   in the list an alias was set to a forwarder, which was not taken care of
  316.   in the name search routine previosuly
  317. - fixed problem where backing up other logs wasn't checking to see if the
  318.   ar or ml logs needed backing up
  319. - fixed problems with some dialogs not setting the next item in the listbox
  320.   properly when adding or deleting an item
  321. - fixed problem with the reverse finger sending extra data, due to specifying
  322.   sizeof instead of strlen
  323. - fixed problem with finger daemon taking a while to disconnect
  324. - fixed two problems that came about because of not checking to make sure
  325.   that a node was viable in the network layer before using the pointer.
  326.  
  327. Release 1.06.f.2
  328. ----------------
  329. - added ability to touch a remote port using TCP/IP as a way of forcing a
  330.   connection, above and beyond XTRN
  331. - added separate logging times for the main log file and the secondary
  332.   logging files
  333. - added generating list of uses of a mailing list for bookkeeping
  334. - added ability to limit the number of MX records kept by the system
  335.  
  336. - changed command listing so it now gives a symbolic name, not file name
  337. - changed building code for lists to make sure that digest means no active
  338.   mail
  339.  
  340. - fixed extended debug reporting of MX records to reflect proper IP
  341. - fixed problem with files not being bounced properly if no legal recipients
  342. - fixed problem with the iconized window and resizing
  343. - fixed problem with forced connect at startup not working for always
  344.   present connections
  345. - fixed problem by making sure to mark entry if the address is not a legal
  346.   recipient; else continuous retries
  347. - fixed problem with unknown addresses causing the entire message to
  348.   sometimes be thrown out
  349. - fixed problem with retry dialog not having focus, disabling keyboard
  350.   input
  351. - fixed some problems that would have prevented bug lists with a certain
  352.   number of errors from continuing to send the file
  353. - fixed problem with other log file backing up not working properly in
  354.   manual mode
  355. - fixed problem where messages with address lists of over 50 people would
  356.   send some of the WinSmtp envelope along with their message
  357. - fixed problem with unknown names causing UAEs, disrupting the program
  358. - fixed problem with large files going through the router
  359.  
  360. Release 1.06f.1
  361. ---------------
  362. - added ability in code to function while in dialup mode, but also sending
  363.   other files to reachable hosts at normal timeouts (i.e. mode timeout does
  364.   no longer override the outgoing queue timeout)
  365. - added debugging information for MX records.
  366.  
  367. - properly finished the mode where the smarthost is disabled, making the
  368.   daemon bounce any messages that it cannot reolve to any local machines
  369. - made sure that if there was a critical error while routing that the
  370.   message would be renamed to something that won't be scanned again... if
  371.   possible
  372.  
  373. - fixed problem with incorrect name being registered for retry
  374. - fixed problem with Mx lookup taking a really long time due to a boolean
  375.   not being set correctly
  376. - fixed problem with dialup mode that would cause it not to force the
  377.   connection as it was still trying to use the old way of forcing a
  378.   connection; translated and modified for async smarthost acquisition
  379. - fixed problem with 'error resolving name for:' and then no node name
  380. - fixed problem with rejecting a user on a moderated add list
  381. - fixed problem that occured because not enough whitespace between messages
  382.   by adding another line
  383. - fixed problem with debug information showing up for digest checking
  384. - fixed problem with not forwarding from mailing lists because it thought
  385.   it was unable to open the file for reading
  386. - fixed premature closing warning by making sure that the node would be
  387.   closed properly before going on to a new one.
  388. - fixed problem where registration was sometimes not working properly
  389.  
  390. Release 1.06.f
  391. --------------
  392. - added Win32 versions of the application
  393. - added closing down of system with WM_ENDSESSION to make sure that
  394.   we clean up the stack for DOS based stacks
  395. - added tranmission support to the finger command
  396. - added ability to disable routing part of the system
  397.  
  398. - change resolution code to bounce a message back if we get an authoritative
  399.   no on the node name
  400. - made sure that wrmail and wrmail32 were compiled properly
  401.  
  402. - fixed problem with finger not always returning the right data
  403. - fixed problem where logging options not being saved as they were
  404.   being checked before the determination that the user was registered
  405. - fixed problem with nodes reporting they were not in a closing state and
  406.   being closed when they really were
  407. - fixed problem with ESMTP SIZE of 0 by making sure that it is legal
  408. - fixed problem where the system thought it had an open connection with the
  409.   host but didn't.  if it detects this, it will try and open a new connection
  410. - fixed problem where attempts to send multiply addressed messages to a single
  411.   node would work if it was the first record, but not for any of the other
  412.   records
  413. - fixed problem with node connect state = -1 and doesn't clean it up...
  414.   happens if remote side closes and then the same id was used for the new
  415.   socket, check in code to make sure not the same before deleting
  416. - fixed problem where request level on addresses not being respected so
  417.   it looked like connect was being sent over and over again because it
  418.   didn't know to stop
  419. - fixed problems with retries not advancing properly
  420. - fixed problem with retries not being set off properly because the
  421.   wrong name was kept around for the node
  422. - fixed bug with the POP3 DELEte command
  423. - fixed bug with routing multiple messages and one has to go to the
  424.   smarthost; was setting the level of the search before we had ascertained
  425.   the item that was going to the smarthost; hence would send to last found
  426.   mx record
  427. - fixed problem where bounce right after retrying could sometimes lead to
  428.   an error condition
  429. - fixed problem with it thinking that ctl3d was not there; ctl3d32 was
  430. - fixed problem where not all checkboxes in the system configuration item
  431.   triggered a warning
  432. - fixed fragmentation problem with the MX record retrieval that could
  433.   cause a UAE depending on how the item is fragmented
  434.  
  435. Release 1.06.e.7
  436. ----------------
  437. - added POP3 timeout of 15 seconds after QUIT command
  438. - added ability to run withot 3d controls, but to take advantage if loaded
  439. - added better tracking of where messages are routed to and filenames
  440. - added more verbose pop3 diagnostics to the logfile
  441. - added user of TCP port 106 to change password from remote stations
  442. - added ability to add a file's worth of users in at the same time
  443. - added configuration modes for the system and for each of the users
  444.  
  445. - UAE at 3:6829; was caused by code that was looking for names of the
  446.   smarthosts, but didn't take into account that they can sometimes fail
  447. - fixed problem with weekly backups that was causing it to happen every
  448.   day; specified weedday, not week in time string
  449. - fixed problem where volume increase should have been greyed out
  450. - fixed modify button for lists and auto-responders
  451. - fixed problem with routing files that end with the DOS Ctrl-Z
  452. - fixed problem with <> by mapping to 'mailer-daemon@<remote host>'
  453. - fixed problem with message ending without a CR/LF and the Copy function
  454.   was hanging
  455. - fixed problem with hanging with a NULL Mail From command
  456. - fixed problem with auto-responders responding to each other or themselves
  457. - fixed problem where 'owner-<listname>' was not being mapped to listowner
  458.   on incoming rcpt to messages
  459. - fixed problem with error if come back from verification request and the
  460.   session is no longer active
  461. - fixed 3:6fe2 - problem occured when pointer not reset properly
  462. - fixed weekly backups instead of weekday backups
  463. - fixed problem with saving digested items to digest file
  464. - fixed problem where an extra line was occasionally added into the
  465.   data stream
  466. - fixed problem where we would continue to send after the host that we
  467.   found in the MX records for ourself
  468. - fixed problem with 3:6aa8 - needed to make sure we had valid pointer
  469. - fixed problem with verifying a server name entry
  470. - fixed problem with multiple entries not always going to next item, but
  471.   returning a -1 code to the log
  472. - fixed problem where a line was being dropped every once in a while because
  473.   a scan wasn't fixing a buffer up after tampering with it
  474. - fixed problem where sometimes dleted mailing lists messages wouldn't be
  475.   reflected.
  476.  
  477. Release 1.06e
  478. -------------
  479. - added ability to switch main log file
  480. - added ability to automatically backup main log file and mailing list
  481.   and auto-responder logs
  482. - added shortened date field to the output for ar logs
  483. - added async request for smarthost entries as well, instead of sync request
  484. - added timeout when verifying name of node upon connection
  485. - added way to make sure that the Digest volumes are incremented
  486. - merged screen display and logfile display together
  487. - added ability to select which output is to appear in which logging list
  488.  
  489. - fixed problem with footer not properly being appended to mailing list
  490.   messages
  491. - fixed problem with 29:154a where commands could get into a sending loop
  492.   when the connection disappeared
  493. - fixed problem with 29:1818 where still referencing socket pointer after
  494.   possible disappearance of node
  495. - fixed problem with 7:056c where large headers were not getting processed
  496.   properly
  497. - fixed problem with digest file not being deleted properly
  498. - fixed problem of crashing under NT at USER.EXE 1:7487 by making sure
  499.   that duing the MX record cycle check, we have a legit pointer
  500. - fixed code so that AR lines in report have an action that is only one
  501.   line long
  502. - fixed the mechanism for forwarding a pending list message to a given
  503.   address
  504. - fixed 0003:408d; could have times where the response was not valid
  505. - fixed problem with current node and next node going away during the
  506.   loops within the network layer
  507. - fixed connection timeouts so that the smarthost outgoings respect the
  508.   connection timeouts
  509. - fixed problem in suballocator that would cause blocks to be rejected every
  510.   once in a while
  511.  
  512. Release 1.06d
  513. -------------
  514. - added get command to auto-responders as an addition to the send command
  515. - added a list command to auto-responders to list available identifiers
  516. - added a help command to the auto-responders to give a brief help line
  517. - added an extra check so that the outgoing processor will go to the next
  518.   MX record if there was no connection (already) or the from line was not
  519.   requested (added).  In last case, connection has not been open long enough.
  520. - added ability to do a forced connection to the smarthost upon startup
  521. - added display window to tell what the current connections are
  522. - added ability to hid window by placing a command line of '/h'
  523. - added functionality to avoid MX records if it is the local node name or
  524.   one of the aliases; stops MX searching at that point
  525. - added bulk mailing list mode, will send articles after midnight
  526. - added digests for the mailing lists
  527. - added note in auto-responder response file to let people know to contact
  528.   postmaster if there is a problem
  529. - added ability to specify if a listing of an auto-responder is valid
  530. - added ability to have multiple smarthost entries for when one fails
  531. - added path fix so that addresses like 'foo!bar!user' get passed on to
  532.   the smarthost, who should be able to figure out the UUCP addressing
  533. - added ability to route unspec'd users to the smarthost. WARNING: As
  534.   incoming mail from a client is the same as incoming mail from another
  535.   server, the server should use the full name 'i.e. a@b instead of a' of the
  536.   address or else a looping problem will occur.
  537. - added aliases configuration for install program
  538. - added help command for listserver
  539. - added restrictions to ars and lists for unregistered users
  540. - added ability to decide between 2 and 4 digit header fields
  541.  
  542. - fixed problem with the date line not having a large enough buffer for the
  543.   entire date
  544. - fixed problem with MX resolution that would cause the system to generate
  545.   a UAE if the request disappeared
  546. - fixed problem with the auto-responder copy feature not working properly in
  547.   some circumstances
  548. - fixed mailing lists so listowner does not need to approve their own
  549.   mail messages
  550. - fixed problems associated with a POP connection closed while Eudora is
  551.   retrieving a file.
  552. - fixed removal of name from message so that it takes out newlines
  553. - fixed auto-responders so that the sub-messages of why an error occurs
  554.   gets displayed properly
  555. - fixed problem where not creating items properly on list when new member added
  556. - fixed problem with -1 while connecting by forcing the connection to close
  557.   when the remote side drops the line
  558. - fixed length of node name field in the registration dialog, was impairing
  559.   the registration of some systems
  560.  
  561. Release 1.06c
  562. -------------
  563. - added mandatory owner of a mailing list, defaulting to the root user
  564. - with concept of list owners being mandatory, use 'owner-<list>' when sending
  565.   file out so any delivery problems will bounce back to the owner and not the
  566.   list
  567. - added ability to handle '@domain:further-domain' addressing for mailing lists
  568. - added ability to handle '@domain:further-domain' addressing for outgoing queues
  569. - added ability to resolve hostnames on a local network by using the partial
  570.   domain name of the local host
  571. - added ability to reenter mail sending code
  572. - added flow regulation based on number of active mail nodes in the system,
  573.   helps regulate the load of the system
  574. - added ability to specify that a node is to be retried on a constant
  575.   basis, not an increasing scale.
  576. - added a 15sec timeout after a SMTP node is closed to allow for the clients
  577.   that want to close it themselves
  578. - added ability to specify gateways for exception classes so that all
  579.   traffic for a given subset of nodes can go to a host that is known to
  580.   handle those messages
  581. - added ability to pull the name of the sender from the from line of the
  582.   message, for both mailing lists and auto-responders
  583. - added ability to load in existing copy of a auto-responder to the current
  584.   one
  585. - added ability to load in existing copy of a mailing list to the current
  586.   one
  587. - added ability to verify the existance of the files for an auto-responder
  588. - added ability to verify the existance of the files for an mailing list
  589. - added ability to override timeouts with exceptions
  590. - added ability to keep messages for a given node until asked for by that
  591.   node
  592. - added automated registration ability
  593. - added ability to forward mailing list messages to a given id
  594.  
  595. - changed auto-responders set to automatically respond to requests so that
  596.   if the response is successful, only one message is sent
  597. - changed the subject line for automatic responders (auto mode) so that it
  598.   reflects the name of the node better
  599. - changed proper response to allow unregistered users to set the mode
  600.   properly
  601. - changed installation information dialog to make sure the user know that
  602.   the name must be 6 characters and the organization must be 4 characters
  603.   in length
  604. - change send and receive so that they reflect the files properly
  605.  
  606. - fixed installation of help file
  607. - fixed a problem handling '(' rewriting in addresses
  608. - fixed problem regarding the encryption algorithm, affects all passwords
  609. - fixed problem with Received line, was using colon instead of semi-colon
  610. - fixed problem with Auto Responder Item Dialog
  611. - fixed updates when an item in a list is updated or deleted
  612. - fixed problem with NULL mailbox and checking for a password for it
  613. - fixed problem with not removing '>' from before 'From ' lines in local
  614.   mailboxed files when sent over POP
  615. - fixed problem with recognizing '<CR><LF>From ' as mailbox header instead
  616.   of 'From '
  617. - fixed problem with mailing lists and totally empty header fields
  618. - fixed problem with GPF when connection was dropping at inopurtune times.
  619. - fixed problem with modifying users from the User Dialog when accessed
  620.   a responder first
  621. - fixed problem with incorrect number of sent files being specified
  622. - fixed header on mailing list to properly send out files to owner-<list>
  623. - fixed problem with unknown users not being rerouted properly
  624. - fixed problem with the 'received: by <x>' line being generated with a
  625.   ':' instead of a ';', causing some mailers to reject the entire message
  626. - fixed routing exception defaults for added items
  627. - fixed code for approving moderated mailing list messages so that it only
  628.   scanned for the messages that belonged to that list
  629. - fixed problem with return code not being set when creating reporting
  630.   window, and on NT would cause window not to be created
  631. - fixed problem with auto-responder in automatic mode needing at least one
  632.   line in the message to act properly.
  633.  
  634. Release 1.06
  635. ------------
  636. - added code to make a backup copy of the winsmtp.ini during install
  637. - added code to moderate adds for mailing lists
  638. - added code to add and edit members of a mailing list
  639. - added code for proper moderation of moderated mailing lists
  640. - added code for base64 encoding for the autoresponder
  641. - added proper mime definitions for auto-responder messages
  642. - added extra code to identify why a dropped connection was dropped
  643. - added code to cycle through nodes with no MX record but multiple
  644.   address records
  645. - added ability to force a configuration file for ars and mls, as well as
  646.   asking the user if the existing one should be deleted upon deletion of the
  647.   account
  648. - added ability to send files from an auto-responder as a response action
  649.   without any commands being issued
  650. - added ability to specify first and last files for autoresponders
  651. - added visible indications when one of the FSMs goes into an illegal state
  652. - added link from 'listserv' to 'listserver' during installation
  653. - added forcing of unknown, root, mail-daemon, postmaster, and listserver
  654.   accounts if not present
  655. - added verification of nodes used in aliases at startup
  656. - added ability to reroute mail for unknown users to a single maildrop
  657. - added ability to footnote mailing lists ('this list brought to you by...')
  658. - added ability to specify whether an auto-responder will respond to single
  659.   request messages using either attachments or no attachments
  660. - added 'subs' command to listserver so that a user can find out what lists
  661.   they are on
  662. - added ability to auto-responders to allow for the duplication of the
  663.   message to s specified acount
  664. - added ability to log action for a auto-responder to a given file
  665. - added ability to automatically bounce a message to another party
  666. - added ability to specify owner of a mailing list
  667. - added ability to switch on whether the listowner of a list should get a
  668.   copy of the mail
  669. - added local resolution of aliases to aid in the interpretation of list names
  670. - added check to make sure that the listowner is included in the group of
  671.   people allowed to post to a closed list
  672. - added ability to translate the information from UUCP gateway addresses into
  673.   a standard internet format without all of the path information.
  674. - added an edit field collector dialog to allow the root user to specify a
  675.   reason when a message is bounced.
  676. - added ability to delete a mailing list message without rejection
  677. - added ability to specify a rejection reason for the mailing list messages
  678. - added the system mode dialog to control whether live/dialup mode
  679. - added ability to force connections every x minutes as well as to hold all
  680.   of the data for the smarthost until that time
  681. - added ability to force a connection at startup and to make sure that it
  682.   doesn't happen (for dialup mode it is important)
  683. - added ability to have local host send a XTRN command when forced and with
  684.   dialup connections
  685. - added ability to react to a remote XTRN for a given node
  686. - added online help file
  687. - added interface to the helpfile from the dialogs and the main menu
  688.  
  689. - made sure that a null nameserver will default to some value
  690. - made sure that OpenFile calls are critically sectioned
  691. - fixed problem with some systems that return ANY 5xx level error code if they
  692.   do not support ESMTP.  This is for legacy only and does not comply to any
  693.   specification.
  694. - lowered threshold needed for succeeding to other connections
  695. - changed interfaces on dialogs so it was more apparent when add and change
  696.   were being performed
  697. - changed timer resolution for queues to 5 seconds resolution
  698. - checked install program: not overwriting ini file information if the
  699.   ini information is not to be updated.
  700. - changed system so that the remote end is always responsible for terminating
  701.   a connection
  702. - changed manner in which the first user should be added to a list through the
  703.   mailing list maintenance dialogs
  704. - changed bouncing algorithm so that the system user will only be alerted to
  705.   the first time a message address is unaccessible
  706. - verified that dialog boxes are set up to limit the entries to what they
  707.   can contain.
  708. - verified that a connection is maintained across connections so that we
  709.   aren't opening and closing the connection prematurely
  710. - made sure that the readme.tx file is copied to the destination directory
  711.   properly
  712.  
  713. - fixed installation program to work well across druves
  714. - fixed problems with installations into previously existing directories
  715. - fixed problem where the users could not be modified because it would
  716.   complain about the mailbox not being created.
  717. - fixed offset receiving ESMTP size count by not including received line
  718.   in count
  719. - fixed problem of adding users to list that is partially full
  720. - fixed problem where the daemon seemed to be ignoring the ModeratedAdd
  721.   setting for a list
  722. - fixed welcome message so that it has a better subject and gets sent after
  723.   a user has been accepted
  724. - fixed problem with downgrading to SMTP and still thinking that it is okay
  725.   to send the SIZE command to the destination
  726. - fixed problem where system would come to a stop because of an illegal
  727.   command was entered in a given state
  728. - fixed problem accessing members that were weirdly cnamed.  In the process,
  729.   found problems with the MX code that were causing UAEs and fixed them.
  730. - fixed problem causing machine to stop accepting connections after a while
  731. - fixed problems with the add, modify, and delete buttons being disabled at
  732.   improper times in the user dialog
  733. - fixed reporting that would make it look like name requests were going to
  734.   the smart host and not the name server.
  735. - fixed problem with hitting limits for auto-responders
  736. - fixed problem with aliases to ars and ls' where the user type wouldn't
  737.   be converted to the new type
  738. - fixed problem with network code and accepting connections; was not cleaning
  739.   up properly and would result in a random socket closing
  740. - fixed problem where mailing lists and auto-responders occuring after
  741.   forwarded types would not be reported in some of the list
  742. - fixed problem with adding more than one mailing lists and having the
  743.   add users dialog seem to go into a big tizzy
  744. - fixed problem with not being able to select a proper footer for a mailing
  745.   list because the configuration dialog would not enable the filename field
  746. - fixed problem of manipulating large headers in file by imposing a 50
  747.   recepient limit on outgoing messages, rest of message send afterwards
  748. - fixed problem with list expansion being reported as held message
  749. - fixed problem with new socket taking place of old socket for outgoing mail
  750.   and the states were getting confused
  751. - fixed problem where footer was acting like a header for mailing lists
  752. - fixed problem with the installation routine where the date for the
  753.   winsmtp.exe file wasn't being set to the current installation date
  754. - fixed problem with edit mailing list members dialog when there are no
  755.   members, disables Add button if there is no address
  756.  
  757. Release 1.05
  758. ------------
  759. - corrected version of openc.dll in archive.  Caused problems in the Users
  760.   dialog because it access a function that is in the new openc.dll
  761. - added ability to specify the subject for the rmail program
  762. - added a flag so that the check everytime the daemon is started can be
  763.   disable.  Mainly for systems like NT which have partialy qualified names.
  764. - added ESMTP support for the system with the SMTP base protocols
  765. - added support for the ESMTP SIZE command
  766. - added support for mailbox files that were in TRUE UNIX style, that is where
  767.   each line ended with a LF
  768. - added proper APOP support for POP3 so that clients can send password in
  769.   an encrypted form
  770. - added English equivalents to the WinSock errors.
  771. - added an option to force the daemon to try and initiate connections with
  772.   remote systems in ESMTP mode, even if the signon text from the remote
  773.   server does not mention the ESMTP greeting text
  774. - added support for a NULL mailbox file... a drainage hole
  775. - added support for the forwarding of mail to remote sites
  776. - added the ability to specify aliases for the inbound and outbound
  777.   references to a node.  Useful for firewalls.
  778. - added code to handle the auto responding of messages from users.
  779. - added code to allow easy installation over existing installation without
  780.   getting rid of information from the old configuration file
  781. - added registration forms to put information in and send in
  782. - added mailing list support for the system, open/closed lists
  783. - reoriganized the registration part of the system, to make it easier to
  784.   use and easier to register
  785. - added limits for forwarding/auto-responders/mailing lists
  786. - made readme.txt file uncompressed so users can read it if they have problems
  787.   decoding the rest
  788. - changed the password length range to between 3 and 16 characters
  789.  
  790. - fixed problem with the POP3 server not sending the +OK before logging off
  791. - fixed the tabbing order within the dialogs
  792. - fixed a problem where some users would not be able to receive mail because
  793.   the daemon would be unable to start receiving the file
  794. - fixed problem with the proper syntax not bing checked when receiving a
  795.   MAIL FROM or RCPT TO command from a remote site.
  796. - fixed a problem with the System Information dialog where the warning dialog
  797.   would not appear if some entries were changed
  798. - fixed the length of the entries in the System Information dialog so that
  799.   the buffers cannot be overflowed
  800. - fixed a problem where a UAE would occur sometimes when multiple connections
  801.   appeared from remote hosts.  Had to do with a linked list for asynchronous
  802.   requests not being linked backwards properly.
  803. - fixed small problem with the validation of fields in the user dialog
  804. - fixed and generalized the checking for abnormal number of unliscenced
  805.   users
  806. - fixed problem with parsing of addresses while transfering files.
  807. - fixed announcement that password is invalid when using a NULL mailbox.
  808. - fixed problem with the reporting of data to the log files. may have
  809.   corrupted other memory in the system
  810. - fixed problem with naming of mailboxes and configuration files in the
  811.   user dialog.
  812. - fixed problem with multiple to: addresses where any message past the first
  813.   was not being sent because the pointer was already at the end of the file.
  814. - fixed problems with password for users not being handled properly, and
  815.   disabled the visibility of the passwords.
  816. - fixed problems when an item was getting retried and it was bounced in the
  817.   middle of a retry
  818. - fixed bug with early expiry of program; problem with interface to timing
  819.   functions
  820. - fixed problem with installation of files to a new created directory
  821.  
  822. Release 1.04
  823. ------------
  824.  
  825. Registered Version
  826. ------------------
  827. - added way to allow users to register, and introduced items that can only
  828.   be accessed in the registered versions
  829. - added button so that the root can bounce a message from the 'retries'
  830.   dialog
  831. - added ability to specify the retry level that a given node will start at
  832. - added registration information screen
  833.  
  834. Shareware Version
  835. -----------------
  836. - added check so that all items for the smarthost wait until the end of the
  837.   process.
  838. - added new mode to the wrmail program to force it to treat the data sent
  839.   to the program as an encapsulated file.
  840. - added ability to change the default times for the incoming messages,
  841.   outgoing messages, and the connection times.
  842. - added a dynamic titlebar to allow for displaying of the number of
  843.   connections
  844. - added icon to the WRMAIL program that is displayed when program is active
  845.   and the 'ShowActivity' flag is on
  846. - added more complete error messages while sending and receiving files
  847. - added more information about errors when sending files
  848. - added better reporting of errors when MX records are concerned
  849. - added identification of the mailer in the messages trasmitted
  850. - added list of beta testers to the about box
  851. - added limitation force to the program startup so the program expires after
  852.   30 days
  853. - moved strings that are language dependant to the resource table
  854. - changed connection dialog box to handle more data
  855. - fixed code used to send files so that it makes sure it allows the other
  856.   nodes to run, had small blocking problem.
  857. - fixed code so that it properly exits when the user forces a close
  858. - fixed problem with verify causing a GPF due to suballocator/allocator
  859.   conflict
  860. - fixed outgoing messages so only one copy of the message is stored, besides
  861.   in any local mailboxes
  862. - fixed problem with wrmail which would not detect bad files early enough,
  863.   so that the data and the header would get confused.
  864. - fixed problem with POP3 password verification and aliased passwords, where
  865.   the fully resolved alias would not be copied over with the NULL character.
  866. - fixed problem that occured if you used TELNET to try and access the server
  867.   and entered data after the HELO command
  868. - fixed problem with routing table that does not have any entries
  869. - fixed problem that occured if a file was bounced and then the next item
  870.   would not get sent and be deleted instead
  871. - fixed code so that the retry buffer is checked after the main outgoing
  872.   files have been sent, else if always outgoing files, no retries would have
  873.   occured
  874. - fixed problem that occured if there was a problem resolving a given address
  875.   and one or more entries has already been marked for the smarthost
  876. - fixed problem with the resolution of the MX records; would sometimes cause
  877.   messages to be deleted.
  878. - fixed problem where the selection in the routing listbox was not being set
  879.   properly
  880. - fixed problem with the number of POP3 sessions being limited but not
  881.   decremented, caused exhausted system resources
  882. - fixed false error reporting when part of a message is sent and part isn't.
  883.   was checking for 'To:' and reporting an error if we found 'to:'
  884. - fixed a bug with some of the debug code that would cause the POP3 server
  885.   to not accept connections in certain cases
  886.  
  887. Release 1.03
  888. ------------
  889.  
  890. Registered Version
  891. ------------------
  892. - retrying of messages from the retry dialog.
  893. - added the ability to specify different modes of communication with the
  894.   smart host and outside world
  895. - added downgrading of MX records to look for MX records of subnets.  If a
  896.   user was looking for foo.bar.net and coult not find it because it was
  897.   hidden, the system can optionally look for the subnets (i.e. see if there
  898.   is a mail server called bar.net with a MX record)
  899.  
  900. Shareware
  901. ---------
  902. - added memory suballocation to reduce the needs of the system
  903. - added the ability to send to other hosts other than the smarthost
  904. - added use of mx records to access remote mail servers
  905. - added the ability to see how many messages are pending for each node
  906. - added the ability to specify the way to connect up with other hosts, and
  907.   a useful dialog to help organize and keep track of those elements.
  908. - added the IP address into the received line to make sure that a postmaster
  909.   can trace back for illegal hosts
  910. - added the ability to specify an IP number as the host in the incoming or
  911.   outgoing address fields
  912. - enhanced buffering of the reception of the message (8K buffer)
  913. - enhanced displaying of default data in the system dialog
  914. - enhanced outgoing process to qualify names before sending
  915. - automatically position and highlight the first text field in the users
  916.   dialog
  917. - automatically seed the mailbox field of the users dialog when a user
  918.   record is selected
  919. - fixed users dialog so that the hot keys don't collide
  920. - fixed problem with not recognizing multiple arguments for the POP3 server
  921.   as in 'TOP 1 4'
  922. - fixed problem with accessing mailboxes through aliases using POP3
  923. - fixed problem where bounced messages were not including the bulk of the
  924.   message do to a backwards assignment
  925. - fixed helo handshake for systems that do not return the host name on the
  926.   response line after the helo message
  927. - fixed helo handshake so that we can talk to a system running ESMTP without
  928.   waiting forever
  929. - fixed so that if the destination for an item is already on the retry list,
  930.   it won't try and send it.
  931. - fixed small bug in the MX code that deleted an old connection and then
  932.   reused the connection before the connection could be severed.  The network
  933.   subsystem thought the connection was closing and had problems with the
  934.   new connection.
  935. - fixed outgoing mail process so that if a node is marked as inactive,
  936.   any new items are not tried once before being sent to the retry queue
  937. - fixed the reporting of the connection phase to report the IP number of the
  938.   connection and the IP number that the name registered to the connection is
  939.   froml.
  940. - fixed problem with the router where the offset into the message envelope
  941.   was not having the buffer allocated at 2n, but at n instead.  This only
  942.   caused a problem when the base memory limit was exceeded.
  943. - fixed initial window state so that if it is to be shown as minimized, it
  944.   overrides any other settings.
  945.  
  946. Release 1.02
  947. ------------
  948.  
  949. General
  950. - added interface dialogs so that the users and the options are configurable
  951.   within the daemon.  Limitation is that the program must be started for the
  952.   options to take effect
  953. - added lots of error messages throughout the code so that the user can
  954.   better tell the reason why the daemon was unable to start.
  955. - added status information display in the main window
  956. - added code to ensure that Subject, To, From, and Date are included in
  957.   every message header
  958. - added about box
  959. - added the encryption of passwords
  960. - added code to make sure that there are 'root' and 'postmaster' users
  961.   whenever started up
  962. - added the 'HELP' command for interactive use
  963. - improved interface with the socket interface so that the network code
  964.   yields properly, allowing another to run more effectively.  Otherwise
  965.   it would get stuck in a loop while writing data and waiting for the
  966.   other application to read the data, but never having the chance to.
  967. - improved the retrying of files and the expiration and bouncing of those
  968.   files
  969. - improved the look of the message that allows us to bounce messages to
  970.   a user
  971. - made sure that aliases can only be applied towards the local machine
  972. - as there is now meaningful information in the main window, the size of the
  973.   window as well as the iconic state of the window is preserved
  974.  
  975. POP3
  976. - fixed off by one error in the mailbox allocation table
  977. - fixed error with over writing the file buffers on reads and not reading
  978.   in the proper amount of data on the reads through the buffer when the
  979.   individual message was greater than 8K.
  980. - fixed problem with the header buffer being too small
  981.  
  982. Smtp
  983. - added ability to validate the host name specified when the connection is
  984.   initiated by the remote side
  985. - added option so that a forwarded message will be thought of as being sent
  986.   okay (needed for old version of WinVN)
  987. - added an option (System | Retries) to allow a user to look and find out
  988.   what the current retries being done by the system are
  989. - fixed problem with smtp and router that would cause one file of two that
  990.   were possibly open to close the other one when it closed
  991. - fixed problem with connection attempts that would start and close before
  992.   they would have a chance to complete
  993.  
  994. WRmail
  995. - fixed default logfile to 'rmaillog.txt' instead of 'maillog.txt' due to
  996.   conflicts with WinSmtp's logfile
  997.  
  998. Release 1.01
  999. ------------
  1000. - added POP3 server support in daemon
  1001. - added automatic determination of the node name and the IP number
  1002. - added support for the matching of literal names i.e.[a.b.c.d]
  1003. - added proper check after 1 minute to see if connection with host couldn't
  1004.   be established
  1005. - added flexible support for the EXPN and VRFY commands
  1006. - added the -s and -f options to the command line for wrmail
  1007.  
  1008. - improved bounces from the daemon so that the envelope is omitted in the
  1009.   copied message.
  1010. - improved the bouncing of messages to the originating user and to the root.
  1011. - improved recognition of ", (, ), <, and > in messages, especially with
  1012.   embedded commas
  1013.  
  1014. - fixed code so if mailbox is locked, item is queued to be accessed again
  1015.   at a later date (needed for POP3 support)
  1016. - fixed bug where whitespace in the line after the end of a message header
  1017.   would not be compressed from CR LF WS* CR LF to CR LF CR LF.
  1018. - fixed retries so that they retry and expire properly
  1019. - fixed logfile sharing when it is opened for the first time.
  1020. - fixed the retry alogrithm so that if the daemon has problems with getting
  1021.   in touch with a specific node for a specific message, no more messages
  1022.   are sent to the node until the first one clears.
  1023. - fixed a UAE that occured when a message that was being retried finally
  1024.   succeeded.
  1025. - fixed problem where the reception of messags would not work on some systems
  1026. - fixed problem that arose when the client smtp sent the quit command and
  1027.   immediately closed
  1028. - fixed code so that when outgoing messages are processed, the names in the
  1029.   header are validated, but not in the incoming or bounced messages
  1030.  
  1031. Release 1.00
  1032. ------------
  1033. Initial release.
  1034.